;Assembler header file for TaskWindow
;written by DefMod (Dec 31 2005) on Sat Dec 31 14:11:43 2005
;Jonathan Coxhead, jonathan@doves.demon.co.uk, 12 May 1995

        [       :LNOT: :DEF: TaskWindow_Hdr
        GBLS    TaskWindow_Hdr

        [       :LNOT: :DEF: Get_Types
        GBLS    Get_Types
        ]
        [       :LNOT: :DEF: Types_Hdr
Get_Types                       SETS    "GET oslib/Types.Hdr"
        |
Get_Types                       SETS    ""
        ]
        $Get_Types

        [       :LNOT: :DEF: Get_OS
        GBLS    Get_OS
        ]
        [       :LNOT: :DEF: OS_Hdr
Get_OS                          SETS    "GET oslib/OS.Hdr"
        |
Get_OS                          SETS    ""
        ]
        $Get_OS

        [       :LNOT: :DEF: Get_Wimp
        GBLS    Get_Wimp
        ]
        [       :LNOT: :DEF: Wimp_Hdr
Get_Wimp                        SETS    "GET oslib/Wimp.Hdr"
        |
Get_Wimp                        SETS    ""
        ]
        $Get_Wimp

;Symbols for constants
Error_TaskWindowCantKill        *       &A80
Error_TaskWindowBadSWIEntry     *       &A81
Error_TaskWindowBadTaskHandle   *       &A82
Error_TaskWindowDying           *       &A83
Error_TaskWindowFileSleep       *       &A84
Error_TaskWindowNoEditor        *       &A85
Error_TaskWindowNoRedirection   *       &A86
Message_TaskWindowInput         *       &808C0
Message_TaskWindowOutput        *       &808C1
Message_TaskWindowEgo           *       &808C2
Message_TaskWindowMorio         *       &808C3
Message_TaskWindowMorite        *       &808C4
Message_TaskWindowNewTask       *       &808C5
Message_TaskWindowSuspend       *       &808C6
Message_TaskWindowResume        *       &808C7

;Symbols for structure offsets and sizes
                                ^       0
TaskWindow_MessageData_size     #       Int
TaskWindow_MessageData_data     #       232*Char
TaskWindow_MessageData          *       @

                                ^       0
TaskWindow_MessageEgo_txt       #       Int
TaskWindow_MessageEgo           *       @

                                ^       0
TaskWindow_MessageNewTask_command #       236*Char
TaskWindow_MessageNewTask       *       @

                                ^       0
TaskWindow_FullMessageData      Wimp_MessageHeader_MEMBERS
TaskWindow_FullMessageData_data_size #       Int
TaskWindow_FullMessageData_data #       232*Char
TaskWindow_FullMessageData      *       @

                                ^       0
TaskWindow_FullMessageEgo       Wimp_MessageHeader_MEMBERS
TaskWindow_FullMessageEgo_txt   #       Int
TaskWindow_FullMessageEgo       *       @

                                ^       0
TaskWindow_FullMessageNewTask   Wimp_MessageHeader_MEMBERS
TaskWindow_FullMessageNewTask_command #       236*Char
TaskWindow_FullMessageNewTask   *       @


;Symbols for SWI's and SWI reason codes
XTaskWindow_TaskInfo            *       &63380
TaskWindow_TaskInfo             *       &43380

TaskWindowTaskInfo_WindowTask   *       &0
   ;Entry
   ;  R0 = &0
   ;Exit
   ;  R0 = window_task (Bool)

UpCall_Sleep                    *       &6
   ;Entry
   ;  R0 = &6
   ;  R1 = pollword (pointer to Int)
   ;Exit
   ;  R0 = claimed (Bool)

        ]
        END
